package com.kun.companion.core.ui;

/**
 * 自定义组件接口
 *
 * @author gzc
 * @since 2025/2/9
 **/
public interface KunComponent {

    /**
     * 释放资源
     */
    void dispose();

    /**
     * 释放资源方法
     *
     * @param resourceObj 资源对象
     */
    static void dispose(Object resourceObj) {
        if (resourceObj == null) {
            return;
        }
        if (resourceObj instanceof KunComponent kunComponent) {
            kunComponent.dispose();
        }
    }
}
